package fr.afcepf.atod12.projet1.dao.interfaces;

import java.util.Date;
import java.util.List;

import fr.afcepf.atod12.projet1.entities.Evenement;
import fr.afcepf.atod12.projet1.entities.Medecin;
import fr.afcepf.atod12.projet1.entities.Patient;
import fr.afcepf.atod12.projet1.entities.TypeEvenement;



public interface IDaoEvenement {

	public int creationEvenement(Evenement evt); // return l'Id_evenement
	public int ModifierEvenement(Evenement evt); 
	public void SupprimerEvenement(int idEvenement);
	public Evenement getEvenementById(int idEvenement);
	public Patient getPatientByIdEvt(Integer idevenement);
	public List<Evenement> getEvenementByDate(Date date);
	public Medecin getMedecinByDateMedecinWithEvenements(int idMedecin, Date date);
	public Medecin getMedecinByMedecinWithEvenementsAValider(int idMedecin);
	public List<Evenement> getAllEvenementAValider();
	public List<TypeEvenement> getAllTypeEvenement();
	public TypeEvenement getTypeEvenementByName(String name);
	
}
